package com.example;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.netflix.loadbalancer.IRule;
import com.netflix.loadbalancer.RandomRule;

/**
 * 自定义Ribbon负载规则 <br>
 * 如果该类被@ComponentScan扫描到，所有的@RibbonClient会共享IRule <br>
 * 指定某个服务提供者: <br>
 * 方式：<br>
 * 1. 让该配置类不被扫描到。去掉@Configuration注解，让它不被Spring自动扫描管理 方式<br>
 * 2. 手动指定排除掉该类
 * 
 * @author Feny
 * @date 2020年2月27日
 *
 */
@Configuration
public class RibbonRuleConfig {

	@Bean
	public IRule ribbonRule() {
		return new RandomRule();
	}
}

@interface ExcludeFromComponentScan {

}
